﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Vit.Web.Models;
using Vit.Web.Modules;

namespace Vit.Web.Providers
{
    public interface IModuleProvider
    {
        IQueryable<ModuleInfo> GetModules();
        Version GetInstalledModuleVersion(IModule module);
        bool InstallModule(IModule module, out string message);
        bool UnInstallModule(IModule module, out string message);
        bool UpdateModule(IModule module, out string message);
        bool EnableModule(IModule module, out string message);
        bool DisableModule(IModule module, out string message);
    }
}
